{"ast":null,"code":"import { Keyframes } from '@ant-design/cssinjs';\nimport { genComponentStyleHook, mergeToken, PresetColors } from '../../theme/internal';\nimport { resetComponent } from '../../style';\nconst antStatusProcessing = new Keyframes('antStatusProcessing', {\n  '0%': {\n    transform: 'scale(0.8)',\n    opacity: 0.5\n  },\n  '100%': {\n    transform: 'scale(2.4)',\n    opacity: 0\n  }\n});\nconst antZoomBadgeIn = new Keyframes('antZoomBadgeIn', {\n  '0%': {\n    transform: 'scale(0) translate(50%, -50%)',\n    opacity: 0\n  },\n  '100%': {\n    transform: 'scale(1) translate(50%, -50%)'\n  }\n});\nconst antZoomBadgeOut = new Keyframes('antZoomBadgeOut', {\n  '0%': {\n    transform: 'scale(1) translate(50%, -50%)'\n  },\n  '100%': {\n    transform: 'scale(0) translate(50%, -50%)',\n    opacity: 0\n  }\n});\nconst antNoWrapperZoomBadgeIn = new Keyframes('antNoWrapperZoomBadgeIn', {\n  '0%': {\n    transform: 'scale(0)',\n    opacity: 0\n  },\n  '100%': {\n    transform: 'scale(1)'\n  }\n});\nconst antNoWrapperZoomBadgeOut = new Keyframes('antNoWrapperZoomBadgeOut', {\n  '0%': {\n    transform: 'scale(1)'\n  },\n  '100%': {\n    transform: 'scale(0)',\n    opacity: 0\n  }\n});\nconst antBadgeLoadingCircle = new Keyframes('antBadgeLoadingCircle', {\n  '0%': {\n    transformOrigin: '50%'\n  },\n  '100%': {\n    transform: 'translate(50%, -50%) rotate(360deg)',\n    transformOrigin: '50%'\n  }\n});\nconst genSharedBadgeStyle = token => {\n  const {\n    componentCls,\n    iconCls,\n    antCls,\n    badgeFontHeight,\n    badgeShadowSize,\n    badgeHeightSm,\n    motionDurationSlow,\n    badgeStatusSize,\n    marginXS,\n    badgeRibbonOffset\n  } = token;\n  const numberPrefixCls = `${antCls}-scroll-number`;\n  const ribbonPrefixCls = `${antCls}-ribbon`;\n  const ribbonWrapperPrefixCls = `${antCls}-ribbon-wrapper`;\n  const statusPreset = PresetColors.reduce((prev, colorKey) => {\n    const darkColor = token[`${colorKey}-6`];\n    return Object.assign(Object.assign({}, prev), {\n      [`${componentCls}-status-${colorKey}`]: {\n        background: darkColor\n      }\n    });\n  }, {});\n  const statusRibbonPreset = PresetColors.reduce((prev, colorKey) => {\n    const darkColor = token[`${colorKey}-6`];\n    return Object.assign(Object.assign({}, prev), {\n      [`&${ribbonPrefixCls}-color-${colorKey}`]: {\n        background: darkColor,\n        color: darkColor\n      }\n    });\n  }, {});\n  return {\n    [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'relative',\n      display: 'inline-block',\n      width: 'fit-content',\n      lineHeight: 1,\n      [`${componentCls}-count`]: {\n        zIndex: token.badgeZIndex,\n        minWidth: token.badgeHeight,\n        height: token.badgeHeight,\n        color: token.badgeTextColor,\n        fontWeight: token.badgeFontWeight,\n        fontSize: token.badgeFontSize,\n        lineHeight: `${token.badgeHeight}px`,\n        whiteSpace: 'nowrap',\n        textAlign: 'center',\n        background: token.badgeColor,\n        borderRadius: token.badgeHeight / 2,\n        boxShadow: `0 0 0 ${badgeShadowSize}px ${token.badgeShadowColor}`,\n        transition: `background ${token.motionDurationMid}`,\n        a: {\n          color: token.badgeTextColor\n        },\n        'a:hover': {\n          color: token.badgeTextColor\n        },\n        'a:hover &': {\n          background: token.badgeColorHover\n        }\n      },\n      [`${componentCls}-count-sm`]: {\n        minWidth: badgeHeightSm,\n        height: badgeHeightSm,\n        fontSize: token.badgeFontSizeSm,\n        lineHeight: `${badgeHeightSm}px`,\n        borderRadius: badgeHeightSm / 2\n      },\n      [`${componentCls}-multiple-words`]: {\n        padding: `0 ${token.paddingXS}px`\n      },\n      [`${componentCls}-dot`]: {\n        zIndex: token.badgeZIndex,\n        width: token.badgeDotSize,\n        minWidth: token.badgeDotSize,\n        height: token.badgeDotSize,\n        background: token.badgeColor,\n        borderRadius: '100%',\n        boxShadow: `0 0 0 ${badgeShadowSize}px ${token.badgeShadowColor}`\n      },\n      [`${componentCls}-dot${numberPrefixCls}`]: {\n        transition: `background ${motionDurationSlow}`\n      },\n      [`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]: {\n        position: 'absolute',\n        top: 0,\n        insetInlineEnd: 0,\n        transform: 'translate(50%, -50%)',\n        transformOrigin: '100% 0%',\n        [`${iconCls}-spin`]: {\n          animationName: antBadgeLoadingCircle,\n          animationDuration: token.motionDurationMid,\n          animationIterationCount: 'infinite',\n          animationTimingFunction: 'linear'\n        }\n      },\n      [`&${componentCls}-status`]: Object.assign(Object.assign({\n        lineHeight: 'inherit',\n        verticalAlign: 'baseline',\n        [`${componentCls}-status-dot`]: {\n          position: 'relative',\n          top: -1,\n          display: 'inline-block',\n          width: badgeStatusSize,\n          height: badgeStatusSize,\n          verticalAlign: 'middle',\n          borderRadius: '50%'\n        },\n        [`${componentCls}-status-success`]: {\n          backgroundColor: token.colorSuccess\n        },\n        [`${componentCls}-status-processing`]: {\n          position: 'relative',\n          color: token.colorPrimary,\n          backgroundColor: token.colorPrimary,\n          '&::after': {\n            position: 'absolute',\n            top: 0,\n            insetInlineStart: 0,\n            width: '100%',\n            height: '100%',\n            borderWidth: badgeShadowSize,\n            borderStyle: 'solid',\n            borderColor: 'inherit',\n            borderRadius: '50%',\n            animationName: antStatusProcessing,\n            animationDuration: token.badgeProcessingDuration,\n            animationIterationCount: 'infinite',\n            animationTimingFunction: 'ease-in-out',\n            content: '\"\"'\n          }\n        },\n        [`${componentCls}-status-default`]: {\n          backgroundColor: token.colorTextPlaceholder\n        },\n        [`${componentCls}-status-error`]: {\n          backgroundColor: token.colorError\n        },\n        [`${componentCls}-status-warning`]: {\n          backgroundColor: token.colorWarning\n        }\n      }, statusPreset), {\n        [`${componentCls}-status-text`]: {\n          marginInlineStart: marginXS,\n          color: token.colorText,\n          fontSize: token.fontSize\n        }\n      }),\n      [`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]: {\n        animationName: antZoomBadgeIn,\n        animationDuration: token.motionDurationSlow,\n        animationTimingFunction: token.motionEaseOutBack,\n        animationFillMode: 'both'\n      },\n      [`${componentCls}-zoom-leave`]: {\n        animationName: antZoomBadgeOut,\n        animationDuration: token.motionDurationSlow,\n        animationTimingFunction: token.motionEaseOutBack,\n        animationFillMode: 'both'\n      },\n      [`&${componentCls}-not-a-wrapper`]: {\n        [`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]: {\n          animationName: antNoWrapperZoomBadgeIn,\n          animationDuration: token.motionDurationSlow,\n          animationTimingFunction: token.motionEaseOutBack\n        },\n        [`${componentCls}-zoom-leave`]: {\n          animationName: antNoWrapperZoomBadgeOut,\n          animationDuration: token.motionDurationSlow,\n          animationTimingFunction: token.motionEaseOutBack\n        },\n        [`&:not(${componentCls}-status)`]: {\n          verticalAlign: 'middle'\n        },\n        [`${numberPrefixCls}-custom-component, ${componentCls}-count`]: {\n          transform: 'none'\n        },\n        [`${numberPrefixCls}-custom-component, ${numberPrefixCls}`]: {\n          position: 'relative',\n          top: 'auto',\n          display: 'block',\n          transformOrigin: '50% 50%'\n        }\n      },\n      [`${numberPrefixCls}`]: {\n        overflow: 'hidden',\n        direction: 'ltr',\n        [`${numberPrefixCls}-only`]: {\n          position: 'relative',\n          display: 'inline-block',\n          height: token.badgeHeight,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseOutBack}`,\n          WebkitTransformStyle: 'preserve-3d',\n          WebkitBackfaceVisibility: 'hidden',\n          [`> p${numberPrefixCls}-only-unit`]: {\n            height: token.badgeHeight,\n            margin: 0,\n            WebkitTransformStyle: 'preserve-3d',\n            WebkitBackfaceVisibility: 'hidden'\n          }\n        },\n        [`${numberPrefixCls}-symbol`]: {\n          verticalAlign: 'top'\n        }\n      },\n      // ====================== RTL =======================\n      '&-rtl': {\n        direction: 'rtl',\n        [`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]: {\n          insetInlineEnd: 'auto'\n        }\n      }\n    }),\n    [`${ribbonWrapperPrefixCls}`]: {\n      position: 'relative'\n    },\n    [`${ribbonPrefixCls}`]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'absolute',\n      top: marginXS,\n      height: badgeFontHeight,\n      padding: `0 ${token.paddingXS}px`,\n      color: token.colorPrimary,\n      lineHeight: `${badgeFontHeight}px`,\n      whiteSpace: 'nowrap',\n      backgroundColor: token.colorPrimary,\n      borderRadius: token.borderRadiusSM,\n      [`${ribbonPrefixCls}-text`]: {\n        color: token.colorTextLightSolid\n      },\n      [`${ribbonPrefixCls}-corner`]: {\n        position: 'absolute',\n        top: '100%',\n        width: badgeRibbonOffset,\n        height: badgeRibbonOffset,\n        color: 'currentcolor',\n        border: `${badgeRibbonOffset / 2}px solid`,\n        transform: token.badgeRibbonCornerTransform,\n        transformOrigin: 'top',\n        filter: token.badgeRibbonCornerFilter\n      }\n    }), statusRibbonPreset), {\n      [`&${ribbonPrefixCls}-placement-end`]: {\n        insetInlineEnd: -badgeRibbonOffset,\n        borderEndEndRadius: 0,\n        [`${ribbonPrefixCls}-corner`]: {\n          insetInlineEnd: 0,\n          borderInlineEndColor: 'transparent',\n          borderBlockEndColor: 'transparent'\n        }\n      },\n      [`&${ribbonPrefixCls}-placement-start`]: {\n        insetInlineStart: -badgeRibbonOffset,\n        borderEndStartRadius: 0,\n        [`${ribbonPrefixCls}-corner`]: {\n          insetInlineStart: 0,\n          borderBlockEndColor: 'transparent',\n          borderInlineStartColor: 'transparent'\n        }\n      },\n      // ====================== RTL =======================\n      '&-rtl': {\n        direction: 'rtl'\n      }\n    })\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Badge', token => {\n  const {\n    fontSize,\n    lineHeight,\n    fontSizeSM,\n    lineWidth,\n    marginXS,\n    colorBorderBg\n  } = token;\n  const badgeFontHeight = Math.round(fontSize * lineHeight);\n  const badgeShadowSize = lineWidth;\n  const badgeZIndex = 'auto';\n  const badgeHeight = badgeFontHeight - 2 * badgeShadowSize;\n  const badgeTextColor = token.colorBgContainer;\n  const badgeFontWeight = 'normal';\n  const badgeFontSize = fontSizeSM;\n  const badgeColor = token.colorError;\n  const badgeColorHover = token.colorErrorHover;\n  const badgeHeightSm = fontSize;\n  const badgeDotSize = fontSizeSM / 2;\n  const badgeFontSizeSm = fontSizeSM;\n  const badgeStatusSize = fontSizeSM / 2;\n  const badgeToken = mergeToken(token, {\n    badgeFontHeight,\n    badgeShadowSize,\n    badgeZIndex,\n    badgeHeight,\n    badgeTextColor,\n    badgeFontWeight,\n    badgeFontSize,\n    badgeColor,\n    badgeColorHover,\n    badgeShadowColor: colorBorderBg,\n    badgeHeightSm,\n    badgeDotSize,\n    badgeFontSizeSm,\n    badgeStatusSize,\n    badgeProcessingDuration: '1.2s',\n    badgeRibbonOffset: marginXS,\n    // Follow token just by Design. Not related with token\n    badgeRibbonCornerTransform: 'scaleY(0.75)',\n    badgeRibbonCornerFilter: `brightness(75%)`\n  });\n  return [genSharedBadgeStyle(badgeToken)];\n});","map":{"version":3,"names":["Keyframes","genComponentStyleHook","mergeToken","PresetColors","resetComponent","antStatusProcessing","transform","opacity","antZoomBadgeIn","antZoomBadgeOut","antNoWrapperZoomBadgeIn","antNoWrapperZoomBadgeOut","antBadgeLoadingCircle","transformOrigin","genSharedBadgeStyle","token","componentCls","iconCls","antCls","badgeFontHeight","badgeShadowSize","badgeHeightSm","motionDurationSlow","badgeStatusSize","marginXS","badgeRibbonOffset","numberPrefixCls","ribbonPrefixCls","ribbonWrapperPrefixCls","statusPreset","reduce","prev","colorKey","darkColor","Object","assign","background","statusRibbonPreset","color","position","display","width","lineHeight","zIndex","badgeZIndex","minWidth","badgeHeight","height","badgeTextColor","fontWeight","badgeFontWeight","fontSize","badgeFontSize","whiteSpace","textAlign","badgeColor","borderRadius","boxShadow","badgeShadowColor","transition","motionDurationMid","a","badgeColorHover","badgeFontSizeSm","padding","paddingXS","badgeDotSize","top","insetInlineEnd","animationName","animationDuration","animationIterationCount","animationTimingFunction","verticalAlign","backgroundColor","colorSuccess","colorPrimary","insetInlineStart","borderWidth","borderStyle","borderColor","badgeProcessingDuration","content","colorTextPlaceholder","colorError","colorWarning","marginInlineStart","colorText","motionEaseOutBack","animationFillMode","overflow","direction","WebkitTransformStyle","WebkitBackfaceVisibility","margin","borderRadiusSM","colorTextLightSolid","border","badgeRibbonCornerTransform","filter","badgeRibbonCornerFilter","borderEndEndRadius","borderInlineEndColor","borderBlockEndColor","borderEndStartRadius","borderInlineStartColor","fontSizeSM","lineWidth","colorBorderBg","Math","round","colorBgContainer","colorErrorHover","badgeToken"],"sources":["/data/messenger.client/node_modules/antd/es/badge/style/index.js"],"sourcesContent":["import { Keyframes } from '@ant-design/cssinjs';\nimport { genComponentStyleHook, mergeToken, PresetColors } from '../../theme/internal';\nimport { resetComponent } from '../../style';\nconst antStatusProcessing = new Keyframes('antStatusProcessing', {\n  '0%': {\n    transform: 'scale(0.8)',\n    opacity: 0.5\n  },\n  '100%': {\n    transform: 'scale(2.4)',\n    opacity: 0\n  }\n});\nconst antZoomBadgeIn = new Keyframes('antZoomBadgeIn', {\n  '0%': {\n    transform: 'scale(0) translate(50%, -50%)',\n    opacity: 0\n  },\n  '100%': {\n    transform: 'scale(1) translate(50%, -50%)'\n  }\n});\nconst antZoomBadgeOut = new Keyframes('antZoomBadgeOut', {\n  '0%': {\n    transform: 'scale(1) translate(50%, -50%)'\n  },\n  '100%': {\n    transform: 'scale(0) translate(50%, -50%)',\n    opacity: 0\n  }\n});\nconst antNoWrapperZoomBadgeIn = new Keyframes('antNoWrapperZoomBadgeIn', {\n  '0%': {\n    transform: 'scale(0)',\n    opacity: 0\n  },\n  '100%': {\n    transform: 'scale(1)'\n  }\n});\nconst antNoWrapperZoomBadgeOut = new Keyframes('antNoWrapperZoomBadgeOut', {\n  '0%': {\n    transform: 'scale(1)'\n  },\n  '100%': {\n    transform: 'scale(0)',\n    opacity: 0\n  }\n});\nconst antBadgeLoadingCircle = new Keyframes('antBadgeLoadingCircle', {\n  '0%': {\n    transformOrigin: '50%'\n  },\n  '100%': {\n    transform: 'translate(50%, -50%) rotate(360deg)',\n    transformOrigin: '50%'\n  }\n});\nconst genSharedBadgeStyle = token => {\n  const {\n    componentCls,\n    iconCls,\n    antCls,\n    badgeFontHeight,\n    badgeShadowSize,\n    badgeHeightSm,\n    motionDurationSlow,\n    badgeStatusSize,\n    marginXS,\n    badgeRibbonOffset\n  } = token;\n  const numberPrefixCls = `${antCls}-scroll-number`;\n  const ribbonPrefixCls = `${antCls}-ribbon`;\n  const ribbonWrapperPrefixCls = `${antCls}-ribbon-wrapper`;\n  const statusPreset = PresetColors.reduce((prev, colorKey) => {\n    const darkColor = token[`${colorKey}-6`];\n    return Object.assign(Object.assign({}, prev), {\n      [`${componentCls}-status-${colorKey}`]: {\n        background: darkColor\n      }\n    });\n  }, {});\n  const statusRibbonPreset = PresetColors.reduce((prev, colorKey) => {\n    const darkColor = token[`${colorKey}-6`];\n    return Object.assign(Object.assign({}, prev), {\n      [`&${ribbonPrefixCls}-color-${colorKey}`]: {\n        background: darkColor,\n        color: darkColor\n      }\n    });\n  }, {});\n  return {\n    [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'relative',\n      display: 'inline-block',\n      width: 'fit-content',\n      lineHeight: 1,\n      [`${componentCls}-count`]: {\n        zIndex: token.badgeZIndex,\n        minWidth: token.badgeHeight,\n        height: token.badgeHeight,\n        color: token.badgeTextColor,\n        fontWeight: token.badgeFontWeight,\n        fontSize: token.badgeFontSize,\n        lineHeight: `${token.badgeHeight}px`,\n        whiteSpace: 'nowrap',\n        textAlign: 'center',\n        background: token.badgeColor,\n        borderRadius: token.badgeHeight / 2,\n        boxShadow: `0 0 0 ${badgeShadowSize}px ${token.badgeShadowColor}`,\n        transition: `background ${token.motionDurationMid}`,\n        a: {\n          color: token.badgeTextColor\n        },\n        'a:hover': {\n          color: token.badgeTextColor\n        },\n        'a:hover &': {\n          background: token.badgeColorHover\n        }\n      },\n      [`${componentCls}-count-sm`]: {\n        minWidth: badgeHeightSm,\n        height: badgeHeightSm,\n        fontSize: token.badgeFontSizeSm,\n        lineHeight: `${badgeHeightSm}px`,\n        borderRadius: badgeHeightSm / 2\n      },\n      [`${componentCls}-multiple-words`]: {\n        padding: `0 ${token.paddingXS}px`\n      },\n      [`${componentCls}-dot`]: {\n        zIndex: token.badgeZIndex,\n        width: token.badgeDotSize,\n        minWidth: token.badgeDotSize,\n        height: token.badgeDotSize,\n        background: token.badgeColor,\n        borderRadius: '100%',\n        boxShadow: `0 0 0 ${badgeShadowSize}px ${token.badgeShadowColor}`\n      },\n      [`${componentCls}-dot${numberPrefixCls}`]: {\n        transition: `background ${motionDurationSlow}`\n      },\n      [`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]: {\n        position: 'absolute',\n        top: 0,\n        insetInlineEnd: 0,\n        transform: 'translate(50%, -50%)',\n        transformOrigin: '100% 0%',\n        [`${iconCls}-spin`]: {\n          animationName: antBadgeLoadingCircle,\n          animationDuration: token.motionDurationMid,\n          animationIterationCount: 'infinite',\n          animationTimingFunction: 'linear'\n        }\n      },\n      [`&${componentCls}-status`]: Object.assign(Object.assign({\n        lineHeight: 'inherit',\n        verticalAlign: 'baseline',\n        [`${componentCls}-status-dot`]: {\n          position: 'relative',\n          top: -1,\n          display: 'inline-block',\n          width: badgeStatusSize,\n          height: badgeStatusSize,\n          verticalAlign: 'middle',\n          borderRadius: '50%'\n        },\n        [`${componentCls}-status-success`]: {\n          backgroundColor: token.colorSuccess\n        },\n        [`${componentCls}-status-processing`]: {\n          position: 'relative',\n          color: token.colorPrimary,\n          backgroundColor: token.colorPrimary,\n          '&::after': {\n            position: 'absolute',\n            top: 0,\n            insetInlineStart: 0,\n            width: '100%',\n            height: '100%',\n            borderWidth: badgeShadowSize,\n            borderStyle: 'solid',\n            borderColor: 'inherit',\n            borderRadius: '50%',\n            animationName: antStatusProcessing,\n            animationDuration: token.badgeProcessingDuration,\n            animationIterationCount: 'infinite',\n            animationTimingFunction: 'ease-in-out',\n            content: '\"\"'\n          }\n        },\n        [`${componentCls}-status-default`]: {\n          backgroundColor: token.colorTextPlaceholder\n        },\n        [`${componentCls}-status-error`]: {\n          backgroundColor: token.colorError\n        },\n        [`${componentCls}-status-warning`]: {\n          backgroundColor: token.colorWarning\n        }\n      }, statusPreset), {\n        [`${componentCls}-status-text`]: {\n          marginInlineStart: marginXS,\n          color: token.colorText,\n          fontSize: token.fontSize\n        }\n      }),\n      [`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]: {\n        animationName: antZoomBadgeIn,\n        animationDuration: token.motionDurationSlow,\n        animationTimingFunction: token.motionEaseOutBack,\n        animationFillMode: 'both'\n      },\n      [`${componentCls}-zoom-leave`]: {\n        animationName: antZoomBadgeOut,\n        animationDuration: token.motionDurationSlow,\n        animationTimingFunction: token.motionEaseOutBack,\n        animationFillMode: 'both'\n      },\n      [`&${componentCls}-not-a-wrapper`]: {\n        [`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]: {\n          animationName: antNoWrapperZoomBadgeIn,\n          animationDuration: token.motionDurationSlow,\n          animationTimingFunction: token.motionEaseOutBack\n        },\n        [`${componentCls}-zoom-leave`]: {\n          animationName: antNoWrapperZoomBadgeOut,\n          animationDuration: token.motionDurationSlow,\n          animationTimingFunction: token.motionEaseOutBack\n        },\n        [`&:not(${componentCls}-status)`]: {\n          verticalAlign: 'middle'\n        },\n        [`${numberPrefixCls}-custom-component, ${componentCls}-count`]: {\n          transform: 'none'\n        },\n        [`${numberPrefixCls}-custom-component, ${numberPrefixCls}`]: {\n          position: 'relative',\n          top: 'auto',\n          display: 'block',\n          transformOrigin: '50% 50%'\n        }\n      },\n      [`${numberPrefixCls}`]: {\n        overflow: 'hidden',\n        direction: 'ltr',\n        [`${numberPrefixCls}-only`]: {\n          position: 'relative',\n          display: 'inline-block',\n          height: token.badgeHeight,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseOutBack}`,\n          WebkitTransformStyle: 'preserve-3d',\n          WebkitBackfaceVisibility: 'hidden',\n          [`> p${numberPrefixCls}-only-unit`]: {\n            height: token.badgeHeight,\n            margin: 0,\n            WebkitTransformStyle: 'preserve-3d',\n            WebkitBackfaceVisibility: 'hidden'\n          }\n        },\n        [`${numberPrefixCls}-symbol`]: {\n          verticalAlign: 'top'\n        }\n      },\n      // ====================== RTL =======================\n      '&-rtl': {\n        direction: 'rtl',\n        [`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]: {\n          insetInlineEnd: 'auto'\n        }\n      }\n    }),\n    [`${ribbonWrapperPrefixCls}`]: {\n      position: 'relative'\n    },\n    [`${ribbonPrefixCls}`]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'absolute',\n      top: marginXS,\n      height: badgeFontHeight,\n      padding: `0 ${token.paddingXS}px`,\n      color: token.colorPrimary,\n      lineHeight: `${badgeFontHeight}px`,\n      whiteSpace: 'nowrap',\n      backgroundColor: token.colorPrimary,\n      borderRadius: token.borderRadiusSM,\n      [`${ribbonPrefixCls}-text`]: {\n        color: token.colorTextLightSolid\n      },\n      [`${ribbonPrefixCls}-corner`]: {\n        position: 'absolute',\n        top: '100%',\n        width: badgeRibbonOffset,\n        height: badgeRibbonOffset,\n        color: 'currentcolor',\n        border: `${badgeRibbonOffset / 2}px solid`,\n        transform: token.badgeRibbonCornerTransform,\n        transformOrigin: 'top',\n        filter: token.badgeRibbonCornerFilter\n      }\n    }), statusRibbonPreset), {\n      [`&${ribbonPrefixCls}-placement-end`]: {\n        insetInlineEnd: -badgeRibbonOffset,\n        borderEndEndRadius: 0,\n        [`${ribbonPrefixCls}-corner`]: {\n          insetInlineEnd: 0,\n          borderInlineEndColor: 'transparent',\n          borderBlockEndColor: 'transparent'\n        }\n      },\n      [`&${ribbonPrefixCls}-placement-start`]: {\n        insetInlineStart: -badgeRibbonOffset,\n        borderEndStartRadius: 0,\n        [`${ribbonPrefixCls}-corner`]: {\n          insetInlineStart: 0,\n          borderBlockEndColor: 'transparent',\n          borderInlineStartColor: 'transparent'\n        }\n      },\n      // ====================== RTL =======================\n      '&-rtl': {\n        direction: 'rtl'\n      }\n    })\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Badge', token => {\n  const {\n    fontSize,\n    lineHeight,\n    fontSizeSM,\n    lineWidth,\n    marginXS,\n    colorBorderBg\n  } = token;\n  const badgeFontHeight = Math.round(fontSize * lineHeight);\n  const badgeShadowSize = lineWidth;\n  const badgeZIndex = 'auto';\n  const badgeHeight = badgeFontHeight - 2 * badgeShadowSize;\n  const badgeTextColor = token.colorBgContainer;\n  const badgeFontWeight = 'normal';\n  const badgeFontSize = fontSizeSM;\n  const badgeColor = token.colorError;\n  const badgeColorHover = token.colorErrorHover;\n  const badgeHeightSm = fontSize;\n  const badgeDotSize = fontSizeSM / 2;\n  const badgeFontSizeSm = fontSizeSM;\n  const badgeStatusSize = fontSizeSM / 2;\n  const badgeToken = mergeToken(token, {\n    badgeFontHeight,\n    badgeShadowSize,\n    badgeZIndex,\n    badgeHeight,\n    badgeTextColor,\n    badgeFontWeight,\n    badgeFontSize,\n    badgeColor,\n    badgeColorHover,\n    badgeShadowColor: colorBorderBg,\n    badgeHeightSm,\n    badgeDotSize,\n    badgeFontSizeSm,\n    badgeStatusSize,\n    badgeProcessingDuration: '1.2s',\n    badgeRibbonOffset: marginXS,\n    // Follow token just by Design. Not related with token\n    badgeRibbonCornerTransform: 'scaleY(0.75)',\n    badgeRibbonCornerFilter: `brightness(75%)`\n  });\n  return [genSharedBadgeStyle(badgeToken)];\n});"],"mappings":"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"},"metadata":{},"sourceType":"module"}